package project.background.utils;

import java.util.List;

import fld.background.entity.Role;
import fld.background.entity.User;

/**
 * 用户相关工具类
 * @author yc
 * 2018年12月31日
 */
public class UserUtils {

	/**
	 * 获取用户角色编码
	 * @param user
	 * @return
	 * 2018年12月31日
	 * @author yc
	 */
	public static String getUserRoleCode(User user) {
		List<Role> roles = user.getRoles();
		for(Role role : roles) {
			return role.getRoleCode();
		}
		return "";
	}
	
	/**
	 * 是否超管用户
	 * @param user
	 * @return
	 * 2018年12月31日
	 * @author yc
	 */
	public static boolean isRootUser(User user) {
		if("root".equals(getUserRoleCode(user)))
			return true;
		else
			return false;
	}
	
	/**
	 * 是否企业管理员
	 * @param user
	 * @return
	 * 2018年12月31日
	 * @author yc
	 */
	public static boolean isCompanyRoot(User user) {
		if("companyRoot".equals(getUserRoleCode(user)))
			return true;
		else
			return false;
	}
	
	/**
	 * 是否企业销售员
	 * @param user
	 * @return
	 * 2018年12月31日
	 * @author yc
	 */
	public static boolean isCompanySales(User user) {
		if("companySales".equals(getUserRoleCode(user)))
			return true;
		else
			return false;
	}
	
	/**
	 * 是否企业用户
	 * @param user
	 * @return
	 * 2018年12月31日
	 * @author yc
	 */
	public static boolean isCompanyUser(User user) {
		String roleCode = getUserRoleCode(user);
		if("companyRoot".equals(roleCode) || "companySales".equals(roleCode))
			return true;
		else
			return false;
	}
}
